package com.jsg.sl651.enhance;

import com.jsg.sl651.entity.frame.header.MessageHeader;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class DefaultEnhanceHandler implements EnhanceHandler {

    /**
     * 首次连接时验证密码
     * @param messageHeader 消息头信息
     * @return 是否通过验证
     */
    @Override
    public boolean validatePassword(MessageHeader messageHeader) {
        log.warn("首次连接时验证密码 ======= 等待验证");
        log.warn("遥测站地址：{}", messageHeader.getRemoteTelemetryStationAddress().getMessageHex());
        log.warn("密码：{}", messageHeader.getPassword());
        return true;
    }

    /**
     * 设备上线
     * @param messageHeader 消息头信息
     */
    @Override
    public void goOnline(MessageHeader messageHeader) {
        log.info("设备上线 ======= 设备上线  遥测站地址：{}", messageHeader.getRemoteTelemetryStationAddress().getMessageHex());
    }

    /**
     * 设备离线
     * @param messageHeader 消息头信息
     */
    @Override
    public void goOffline(MessageHeader messageHeader) {
        log.info("设备离线 ======= 设备离线  遥测站地址：{}", messageHeader.getRemoteTelemetryStationAddress().getMessageHex());
    }
}
